<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {

    // 首页
    //  public function _initialize(){
    //    if(empty($_SESSION["adminuser"])){
    //     $this->redirect(__MODULE__."/Login/login");
    //   }
    // }
	// 首页
    public function index(){
       $info = array(
            '操作系统'=>PHP_OS,
            '运行环境'=>$_SERVER["SERVER_SOFTWARE"],
            'PHP运行方式'=>php_sapi_name(),
            'ThinkPHP版本'=>THINK_VERSION.' [ <a href="http://thinkphp.cn" target="_blank">查看最新版本</a> ]',
            '上传附件限制'=>ini_get('upload_max_filesize'),
            '执行时间限制'=>ini_get('max_execution_time').'秒',
            '服务器时间'=>date("Y年n月j日 H:i:s"),
            '北京时间'=>gmdate("Y年n月j日 H:i:s",time()+8*3600),
            '服务器域名/IP'=>$_SERVER['SERVER_NAME'].' [ '.gethostbyname($_SERVER['SERVER_NAME']).' ]',
            '剩余空间'=>round((@disk_free_space(".")/(1024*1024)),2).'M',
            'register_globals'=>get_cfg_var("register_globals")=="1" ? "ON" : "OFF",
            'magic_quotes_gpc'=>(1===get_magic_quotes_gpc())?'YES':'NO',
            // 'magic_quotes_runtime'=>(1===get_magic_quotes_runtime())?'YES':'NO',
            );
        $this->assign('info',$info);
    $this->display();
    }

    //计划中心
    public function plan($value='')
    {
    //查询       
         if ($_GET['sub']=="查询") {
                    $key=$_GET['keywords'];
                 $type=$_GET['search'];
            $wheres['jtitle']=array('like',"%$key%");
            $wheres['typeid']=$type;
            $wheres=array_filter($wheres); 
         }else{
            $wheres='';
         }
        $db=M("Type");
        $Tarr=$db->select();
        $this->Tarr=$Tarr;  
		$db=M('Plan'); // 实例化Plan对象
		$count      = $db->where($wheres)->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(15)
		$show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$Parr = $db->where($wheres)->order('create_time DESC')->limit($Page->firstRow.','.$Page->listRows)->select();
		$this->assign('Parr',$Parr);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出
		$this->display(); // 输出模板
    }
    //计划增加
    public function Pinsert()
    {
        $post=array_filter($_POST);        
            if ($post) {

   $data['typeid']=$_POST['colId'];
    $data['jtitle']=$_POST['title']; 
    $data['tiao']=$_POST['tiao']; 
    $data['zhai']=$_POST['zhai']; 
    $data['yfjin']=$_POST['yufu']; 
    $data['maxbao']=$_POST['bao']; 
    $data['maxjun']=$_POST['jun']; 
    $data['waitdate']=$_POST['waittime']; 
    $data['status']=$_POST['status'];
    $data['create_time']=date("Y-m-d H:i:s",time());
    $data=array_filter($data);  
if (!empty($data)) {
     $p=M("Plan");
            $list = $p->add($data);
         $data1['content']=$_POST['editorValue']; 
         $data1['jid']=$list;
         $data1=array_filter($data1);
            if ($list !== false) {
         if (!empty($data1)) {
             $C=M("Content");
                 $con= $C->where('pid='.$list)->add($data1);
                if ($con!== false) {
                        
                        echo "<script>
                                alert('数据添加成功');
                              </script>";
                } else {
                    $this->error('内容写入错误！');
                }
            }
            } else {
                $this->error('数据写入错误！');
            }

   }   
       
    // 实例化上传类
    $upload = new \Think\Upload();
    // 设置附件上传大小
    $upload->maxSize   =     3145728 ;
    // 设置附件上传类型
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');
     //存在同名文件是否是覆盖
    $upload->replace = true;
    // 是否使用子目录保存上传文件
    $upload->autoSub = false;
    // 采用date函数生成命名规则 传入Y-m-d参数
    $upload->saveName = array('date',time());
      // 设置附件上传目录
    $upload->savePath  =      './plan/';
     // 上传文件
    $info   =   $upload->upload();

    if(!$info) {
    // 上传错误提示错误信息
     $this->error($upload->getError());
     }else{
     // 上传成功
  $data2['jid']=$list;
   $data2['src']="Uploads/plan/".$info['smallimg']['savename'];
   $J=M("Photos");
   $ph=$J->add($data2);
   if ($ph) {
      $this->success('图片上传成功！',U("/Admin/Index/plan"));
   }else{
       $this->error('图片上传错误！');
   }
  
    }
                   
         }else{
                $db=M("Type");
                $Tarr=$db->select();
                $this->Tarr=$Tarr;  
                $this->display();
            }
    }
    // 预览
    public function YuLan($id)
    {
    	if (!empty($id)) {
    		$db=M("Plan");
    		$Yarr=$db->where('in_content.jid='.$id)->join('in_content on in_content.jid =in_plan.jid')->select();//内容 及 基本信息      
    		$photos=M("Photos")->field('src')->where('jid='.$id)->find();//缩略图
    		$this->assign('Yarr',$Yarr);
    		$this->assign('photos',$photos);     		   
    	}
    	$this->display();
    }
      // 删除计划
    public function delete($sid) {
        if (!empty($sid)) {
            $Form = M("Plan");
            $result = $Form->delete($sid);
            if (false !== $result) {
                echo '删除成功！';
            } else {
                echo '删除出错！';
            }
        } else {
            $this->error('ID错误！');
        }
    }

    // 增加计划
    public function xiu()
    {
      $p=M("Plan");
if (!empty($_POST)) {
      // 更新数据
$data=Array(    
    'jtitle' =>$_POST['jtitle'],
    'tiao' => $_POST['tiao'],
    'zhai' => $_POST['zhai'],
    'yfjin' => $_POST['yfjin'],
    'maxbao' => $_POST['maxbao'],
    'maxjun' => $_POST['maxjun'],
    'waitdate' => $_POST['waitdate'],
    'status' => $_POST['typeid'],
    'update_time'=>date("Y-m-d H:i:s",time()),

);
 $list = $p->where('jid='.I('get.d'))->save($data);
 $data1['content'] = $_POST['editorValue']; 
    $C=M("Content");
             $con=$C->where('jid='.I('get.d'))->save($data1);
              if ($con !== false&& $list!== false) {
                $this->success('数据更新成功！',U('/Admin/Index/plan'));
              } else{
                 echo "<script>
                            alert('未更新任何信息！');
                          </script>";
              } 

      
}else{
        $i=$_GET['i'];
        $nei=$p->where('jid='.$i)->find();
        $content=M("Content")->field('content')->where('jid='.$nei['jid'])->find();
        $this->nei=$nei;
        $this->content=$content;   
    	$this->display();
    }
    }
    // 计划类型
    public function Plantype()
    {
    	$db=M('Type');
    	$Tarr=$db->select();
    	$this->Tarr=$Tarr;
    	$this->display();
    }
    //计划分类修改
    public function Tupdate()
    {

       $data['tid']=trim($_POST['type']);
       $data['tname']=trim($_POST['val']);  
        $db=M("Type");
            $list = $db->save($data);
            if ($list !== false) {
               echo '数据更新成功！';
            } else {
              echo "没有更新任何数据!";
            }
    }
//删除类型
  function Tdelete($id) {
        if (!empty($id)) {
            $Form = M("Type");
            $Plan=M("Plan");
            $Ptype=$Plan->field('typeid')->where('typeid='.$id)->find();
            if (!empty($Ptype)) {
             echo "该类型中还有计划不能删除！";
             die;
            }
            $result = $Form->where('tid='.$id)->delete();
            if (false !== $result) {
                echo '删除成功！';
            } else {
                echo '删除出错！';
            }
        } else {
            $this->error('ID错误！');
        }
    }

     // 写入数据
    public function insert() {
           $post=array_filter($_POST);        
        if ($post) {
            $Type = D("Type");
            if ($vo = $Type->create()) {
                $list = $Type->add();
                if ($list !== false) {
                    $this->success('数据保存成功！',U('/Admin/Index/Plantype'));
                } else {
                    $this->error('数据写入错误！');
                }
            } else {
                $this->error($Type->getError());
            }
        }else{
            $this->display();
        }
    }


}
